package week3;

import java.util.Arrays;
import java.util.Scanner;

public class Day2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String s = in.nextLine();
            String tmp = in.nextLine();
            int count = tmp.length();
            int[] map = new int[27];
            for(int i=0;i<count;i++) {
                char ch = tmp.charAt(i);
                map[(int)ch-65]++;
            }
            for(int i=0;i<s.length();i++) {
                char ch = s.charAt(i);
                if(map[(int)ch-65]>0) {
                    map[(int)ch-65]--;
                    count--;
                }
            }
            if(count==0) {
                System.out.println("Yes");
            }else {
                System.out.println("No");
            }
        }
    }

    public static void main2(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int[] nums = new int[3*n];
            for(int i=0;i<3*n;i++) {
                nums[i]=in.nextInt();
            }

            Arrays.sort(nums);
            long sum = 0;
            int i=n*3-2;
            while(n!=0) {
                sum+=nums[i];
                i-=2;
                n--;
            }
            System.out.println(sum);
        }
    }



    public static void main3(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int[] nums = new int[n];
            int[] arr = new int[10001];
            for(int i=0;i<n;i++) {
                nums[i] = in.nextInt();
                arr[nums[i]]+=nums[i];
            }
            int[] f = new int[10001];//选最大
            int[] g = new int[10001];//不选最大
            f[0]=arr[0];
            for(int i=1;i<10001;i++) {
                f[i]=g[i-1]+arr[i];
                g[i]=Math.max(g[i-1],f[i-1]);
            }
            System.out.println(Math.max(g[10000],f[10000]));
        }
    }
}
